@charset "utf-8";

.mo-only{display:none;}

#header{position:fixed;z-index:1000;top:0;left:0;width:100%;padding:0 50px;display:flex;align-items:center;height:100px;pointer-events:none;}
#header .logo{position:relative;pointer-events: all;}
#header .logo a{display:flex;align-items:center;justify-content:center;width: 60px;height:auto;aspect-ratio:15/7;}
#header .logo a img{width:100%;height:100%;object-fit:contain;filter: brightness(0) contrast(100) invert(1);}

#daiwa{position:relative;z-index: 100;width:100%;padding: 100dvh 0 0 0;background:#000;}
#daiwa .inner{margin:0 auto;width:1920px;max-width:100%;}
#daiwa .section{position:relative;z-index:2;overflow: hidden;background: #000;}
#daiwa .visual{position: absolute;z-index:1;top:0;left:0;width:100%;height:100vh;height: 100dvh;background:#e0e0e0;overflow: hidden;}
#daiwa .visual video{position: fixed;top: 0;left: 0;width: 100%;height:100%;object-fit:cover;}
#daiwa .sec-1{}
#daiwa .sec-1 .content{position:relative;z-index:2;display: flex;align-items: center;height: 50dvw;}
#daiwa .sec-1 .content .image{position: relative;height: 100%;flex: 0 0 auto;width: auto;aspect-ratio: 850 / 1075;}
#daiwa .sec-1 .content .image img{height: 100%;width: auto;/* max-width: 100%; *//* object-fit: cover; */}
#daiwa .sec-1 .content .text{margin: 0 auto;width: 1280px;max-width: 65dvw;display: flex;align-items: center;justify-content: center;gap: 40px;flex: 1;}
#daiwa .sec-1 .content .text .ico{flex:0 0 auto;width: 240px;max-width: 12vw;display:flex;}
#daiwa .sec-1 .content .text .ico img{width:100%;height:auto;}
#daiwa .sec-1 .content .text .txt{flex:0 0 auto;width:725px;max-width: 100%;line-height: 44px;font-size: 30px;color: #a5a5a5;display: flex;flex-direction: column;gap: 30px;word-break: break-all;}
#daiwa .sec-1 .content .text .txt span{display: flex;word-break: break-all;align-items: center;gap: 5px 12px;}
#daiwa .sec-1 .content .text .txt span:nth-child(1) img{max-height: 6.2vw;}
#daiwa .sec-1 .content .text .txt span:nth-child(2) img{height: 20px;}
#daiwa .sec-1 .content.init{}
#daiwa .sec-1 .content.init .text .ico{transform:translateY(60px);opacity:0;transition:all 0.6s;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
#daiwa .sec-1 .content.init .text .txt span:nth-child(1){transform:translateY(60px);opacity:0;transition:all 0.6s;transition-delay:0.5s;}
#daiwa .sec-1 .content.init .text .txt span:nth-child(2){transform:translateY(60px);opacity:0;transition:all 0.6s;transition-delay:1s;}
#daiwa .sec-1 .content.init.animate .text .ico{transform:translateY(0px);opacity:1;}
#daiwa .sec-1 .content.init.animate .text .txt span:nth-child(1),
#daiwa .sec-1 .content.init.animate .text .txt span:nth-child(2){transform:translateY(0px);opacity:1;}
#daiwa .sec-1 .background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
#daiwa .sec-1 .background img{display:block;width: 100%;height: 100%;}

#daiwa .sec-2{height: 100dvh;contain: content;}
#daiwa .sec-2 .scene{position:absolute;z-index: 1;inset:0;opacity:0;visibility: hidden;will-change: opacity;transform: translateZ(0);}
#daiwa .sec-2 .scene.active{opacity:1;z-index: 2;visibility:visible;}
#daiwa .sec-2 .scene-1 .text{transform:scale(0.95);transition:all 6s;}
#daiwa .sec-2 .scene-1.active .text{transform:scale(1.15);}
#daiwa .sec-2 .scene-1 .background{left: unset;right: -50%;width:150%;transform:scale(1);}
#daiwa .sec-2 .scene-1 .background img{height:200%;}
#daiwa .sec-2 .scene-1.active .background{width: 155%;transform:scale(1.1);transition:all 6s;}
#daiwa .sec-2 .scene-2 .background{left: 50%;width: 120dvw;transform: translateX(-45%);}
#daiwa .sec-2 .scene-2 .background img{object-fit:cover;object-position: center left;}
#daiwa .sec-2 .scene-2.active .background{transform: translateX(-50%);transition:all 12s;}
#daiwa .sec-2 .scene-3 .background{transform:scale(1.5);}
#daiwa .sec-2 .scene-3.active .background{transform:scale(1.7);transition:all 12s;}
#daiwa .sec-2 .scene-4 .background{height:200%;transform:translateY(-10%);}
#daiwa .sec-2 .scene-4 .background img{object-fit: cover;}
#daiwa .sec-2 .scene-4.active .background{transform:translateY(0%);transition:all 12s;}
#daiwa .sec-2 .scene-5 .background{left: 50%;width: 120dvw;transform: translateX(-45%);transition:all 12s;}
#daiwa .sec-2 .scene-5 .background img{object-fit:cover;object-position: center left;}
#daiwa .sec-2 .scene-5.active .background{transform: translateX(-50%);}
#daiwa .sec-2 .content{position:relative;z-index:2;display: flex;padding: 0 150px;height: 100dvh;align-items: center;}
#daiwa .sec-2 .content .text{display:flex;align-items:center;}
#daiwa .sec-2 .content .text img{width:auto;max-width:100%;height:auto;}
#daiwa .sec-2 .content.init .text{transform:translateY(60px);opacity:0;transition:all 0.6s;}
#daiwa .sec-2 .content.init.animate .text{transform:translateY(0px);opacity:1;}
#daiwa .sec-2 .background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display: flex;align-items: center;justify-content: center;}
#daiwa .sec-2 .background img{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;object-fit: contain;}

#daiwa .sec-3{padding: 350px 0 400px;}
#daiwa .sec-3 .content{position:relative;z-index:2;display: flex;flex-direction: column;align-items: center;gap: 160px;}
#daiwa .sec-3 .content .text{display:flex;flex-direction:column;align-items:center;text-align:center;}
#daiwa .sec-3 .content .text .sub{margin: 0 0 30px;line-height: 1;font-size: 37px;font-weight: 300;color: #dfdfdf;}
#daiwa .sec-3 .content .text .tit{margin: 0 0 30px;display: flex;align-items: center;justify-content: center;}
#daiwa .sec-3 .content .text .tit img{width:auto;max-width:100%;height:auto;}
#daiwa .sec-3 .content .text .txt{}
#daiwa .sec-3 .content .text .txt img{width:auto;max-width:100%;height:auto;}
#daiwa .sec-3 .content .image{}
#daiwa .sec-3 .content .image img{width:100%;height:auto;}
#daiwa .sec-3 .content.init .text .sub{transform:translateY(60px);opacity:0;transition:all 0.6s;}
#daiwa .sec-3 .content.init .text .tit{transform:translateY(60px);opacity:0;transition:all 0.6s;transition-delay:0.5s;}
#daiwa .sec-3 .content.init .text .txt{transform:translateY(60px);opacity:0;transition:all 0.6s;transition-delay:1s;}
#daiwa .sec-3 .content.init.animate .text .sub,
#daiwa .sec-3 .content.init.animate .text .tit,
#daiwa .sec-3 .content.init.animate .text .txt{transform:translateY(0px);opacity:1;}
#daiwa .sec-3 .background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
#daiwa .sec-3 .background img{display:block;width: 100%;height: 100%;object-fit: cover;}

#daiwa .sec-4{padding: 350px 0 0;}
#daiwa .sec-4 .content{position:relative;z-index:2;display: flex;flex-direction: column;align-items: center;justify-content:flex-start;}
#daiwa .sec-4 .content .text{position:relative;z-index:1;margin: 0 auto 50px;display:flex;flex-direction:column;align-items:center;justify-content:center;width: 1280px;max-width: 100%;}
#daiwa .sec-4 .content .text .num{margin:0 0 50px;}
#daiwa .sec-4 .content .text .tit{margin:0 0 75px;line-height:80px;font-size:63px;font-weight:600;background: linear-gradient(170deg, #fff 0%, #efd7dc 60%);-webkit-background-clip: text;background-clip: text;color: transparent;}
#daiwa .sec-4 .content .text .txt{line-height:44px;font-size: 26px;color:#a5a5a5;}
#daiwa .sec-4 .content .image{position: relative;width: 100%;height: 100%;z-index: 1;}
#daiwa .sec-4 .content .image img{height: auto;width: auto;max-width: 100%;}
#daiwa .sec-4 .point{}
#daiwa .sec-4 .point.point-1{margin: 0 0 620px;}
#daiwa .sec-4 .point.point-1 .content{z-index:2;}
#daiwa .sec-4 .point.point-1 .text{margin: 0 auto 250px;align-items:center;text-align:center;}
#daiwa .sec-4 .point.point-2{z-index:1;}
#daiwa .sec-4 .point.point-2 .content{z-index:1;justify-content:flex-start;height: 1280px;}
#daiwa .sec-4 .point.point-2 .text{align-items:flex-start;text-align:left;}
#daiwa .sec-4 .point.point-2 .image{position:absolute;bottom:0;left:50%;width: 1920px;max-width: 100dvw;transform:translateX(-50%);z-index:0;}
#daiwa .sec-4 .point.point-2 .image img{position:absolute;top:50%;left:50%;width:100%;height: auto;object-fit: cover;transform: translate(-50%,-50%);}
#daiwa .sec-4 .point.point-3{position: relative;padding: 230px 0 250px;z-index:2;background: linear-gradient(to bottom, #070707, #342323);}
#daiwa .sec-4 .point.point-3 .content{z-index:1;justify-content:flex-start;}
#daiwa .sec-4 .point.point-3 .content .image{display: flex;align-items: center;justify-content: flex-end;}
#daiwa .sec-4 .point.point-3 .text{margin: 0 auto 30px;align-items:flex-start;text-align:left;}
#daiwa .sec-4 .point.point-4{padding: 400px 0 200px;}
#daiwa .sec-4 .point.point-4 .content{z-index:1;justify-content:flex-end;}
#daiwa .sec-4 .point.point-4 .text{margin: 0 auto 30px;align-items:flex-end;text-align:right;}
#daiwa .sec-4 .point.point-4 .image{position:absolute;top: -400px;left:0;}
#daiwa .sec-4 .point.point-5{position:relative;padding:200px 0 0;height:1800px;}
#daiwa .sec-4 .point.point-5 .text{text-align:center;}
#daiwa .sec-4 .point.point-5 .image{display:flex;align-items:center;justify-content:center;}
#daiwa .sec-4 .point.point-5 .vod{position: relative;}
#daiwa .sec-4 .point.point-5 .vod:before{content:'';position:absolute;z-index: 2;top:0;left:0;width:100%;height: 400px;background:linear-gradient(to bottom, rgb(0 0 0 / 100%) 0%, rgb(0 0 0 / 50%) 50%, rgb(0 0 0 / 0%) 100%);}
#daiwa .sec-4 .point.point-5 .vod video{width:100%;max-width:100%;height:auto;}
#daiwa .sec-4 .point .content.init .text .num{transform:translateY(60px);opacity:0;transition:all 0.6s;}
#daiwa .sec-4 .point .content.init .text .tit{transform:translateY(60px);opacity:0;transition:all 0.6s;transition-delay:0.5s;}
#daiwa .sec-4 .point .content.init .text .txt{transform:translateY(60px);opacity:0;transition:all 0.6s;transition-delay:1s;}
#daiwa .sec-4 .point .content.init.animate .text .num,
#daiwa .sec-4 .point .content.init.animate .text .tit,
#daiwa .sec-4 .point .content.init.animate .text .txt{transform:translateY(0px);opacity:1;}
#daiwa .sec-4 .point.point-2 .content.init .image{transform:translateX(calc(-50% - 150px));opacity:0;transition:all 0.6s;}
#daiwa .sec-4 .point.point-2 .content.init.animate .image{transform:translateX(-50%);opacity:1;transition-delay:2s;}
#daiwa .sec-4 .point.point-4 .content.init .image{transform:translateX(-60px);opacity:0;transition:all 0.6s;}
#daiwa .sec-4 .point.point-4 .content.init.animate .image{transform:translateX(0);opacity:1;transition-delay:2s;}
#daiwa .sec-4 .point.point-5 .content.init .image{transform:translateY(50px);opacity:0;transition:all 0.6s;}
#daiwa .sec-4 .point.point-5 .content.init.animate .image{transform:translateY(0);opacity:1;transition-delay:1.5s;}
#daiwa .sec-4 .background{position:absolute;top:0;left:0;width:100%;overflow:hidden;}
#daiwa .sec-4 .background img{display:block;width: 100%;height: 100%;}

#daiwa .sec-5{padding: 350px 0 400px;}
#daiwa .sec-5 .content{position:relative;z-index:2;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;}
#daiwa .sec-5 .content .title{margin: 0 0 45px;}
#daiwa .sec-5 .content .title img{height: auto;max-height: 100%;width: auto;max-width: 100%;}
#daiwa .sec-5 .content .division{margin: 0 0 45px;}
#daiwa .sec-5 .content .division img{max-width:100%;height:auto;}
#daiwa .sec-5 .content .list{width: 1280px;max-width: 100%;}
#daiwa .sec-5 .content .list ul{display: flex;gap: 20px;}
#daiwa .sec-5 .content .list li{flex: 1;padding:50px 20px;background: rgb(0 0 0 / 38%);border-radius: 10px;border: 1px solid rgb(255 211 211 / 50%);text-align:center;}
#daiwa .sec-5 .content .list li .num{width: 30px;margin: 0 auto 20px;}
#daiwa .sec-5 .content .list li .num img{width:100%;height:auto;}
#daiwa .sec-5 .content .list li .txt{position:relative;padding:30px 0 0 0;line-height:32px;font-size:24px;font-weight:500;color:#fff;}
#daiwa .sec-5 .content .list li .txt:before{content:'';position:absolute;top:0;left:50%;width:100px;height:2px;background:linear-gradient(to right, rgb(235 212 224 / 0%) 0%, #ebd4e0 50%, rgb(235 212 224 / 0%) 100%);transform:translateX(-50%);}
#daiwa .sec-5 .content.init .title{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-5 .content.init .division{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-5 .content.init .list ul li{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-5 .content.init.animate .title{transform:translateY(0);opacity:1;}
#daiwa .sec-5 .content.init.animate .division{transform:translateY(0);opacity:1;}
#daiwa .sec-5 .content.init.animate .list ul li{transform:translateY(0);opacity:1;}
#daiwa .sec-5 .content.init.animate .list ul li:nth-child(1){transition-delay:0.6s;}
#daiwa .sec-5 .content.init.animate .list ul li:nth-child(2){transition-delay:0.9s;}
#daiwa .sec-5 .content.init.animate .list ul li:nth-child(3){transition-delay:1.2s;}
#daiwa .sec-5 .content.init.animate .list ul li:nth-child(4){transition-delay:1.5s;}
#daiwa .sec-5 .content.init.animate .list ul li:nth-child(5){transition-delay:1.8s;}
#daiwa .sec-5 .background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
#daiwa .sec-5 .background img{display:block;width: 100%;height: 100%;object-fit:cover;}

#daiwa .sec-6{padding: 500px 0 400px;}
#daiwa .sec-6 .content{position: relative;z-index: 2;margin:0 auto;width:1160px;max-width:100%;text-align:center}
#daiwa .sec-6 .content .title{margin: 0 0 20px;line-height:72px;font-size:60px;font-weight:600;color:#fff;}
#daiwa .sec-6 .content .unit{margin: 0 0 40px;line-height:30px;font-size:25px;font-weight:400;color:#fff;}
#daiwa .sec-6 .content .text{margin: 0 0 40px;border-radius:10px;line-height: 62px;font-size:24px;color: #fff;background: #000;}
#daiwa .sec-6 .content .tabs{margin:0 0 50px;display:flex;gap:60px;}
#daiwa .sec-6 .content .tabs .tabs-btn{flex:1;}
#daiwa .sec-6 .content .tabs .tabs-btn .btn{display:flex;align-items:center;justify-content:center;border-radius:15px;height:58px;font-size:28px;font-weight:600;color:#ffff;}
#daiwa .sec-6 .content .tabs .tabs-btn:nth-child(1) .num p.on{color:rgb(232 93 93 / 100%)}
#daiwa .sec-6 .content .tabs .tabs-btn:nth-child(2) .num p.on{color:rgb(255 232 154 / 70%)}
#daiwa .sec-6 .content .tabs .tabs-btn:nth-child(3) .num p.on{color:rgb(187 126 176 / 100%)}
#daiwa .sec-6 .content .tabs .tabs-btn:nth-child(1) .btn{background:rgb(232 93 93 / 53%);border:1px solid rgb(232 93 93 / 35%);}
#daiwa .sec-6 .content .tabs .tabs-btn:nth-child(2) .btn{background:rgb(255 232 154 / 10%);border:1px solid rgb(255 232 154 / 35%)}
#daiwa .sec-6 .content .tabs .tabs-btn:nth-child(3) .btn{background:rgb(187 126 176 / 10%);border:1px solid rgb(187 126 176 / 35%);}
#daiwa .sec-6 .content .tabs .tabs-btn .num{margin:32px 0 0;display:flex;align-items:center;justify-content:space-around;}
#daiwa .sec-6 .content .tabs .tabs-btn .num p{display:flex;align-items:center;justify-content:center;gap:10px;font-size:23px;font-weight:400;color:#fff;cursor: pointer;}
#daiwa .sec-6 .content .tabs .tabs-btn .num p:before{content:'';width:26px;height:26px;background:url("../img/check.png") no-repeat center / contain;}
#daiwa .sec-6 .content .tabs .tabs-btn .num p.on{}
#daiwa .sec-6 .content .tabs .tabs-btn .num p.on:before{background:url("../img/check_on.png") no-repeat center / contain;}
#daiwa .sec-6 .content .graph{position:relative;overflow: hidden;}
#daiwa .sec-6 .content .graph .label{position:absolute;z-index:2;top: 40px;left: 40px;display: flex;flex-direction: column;}
#daiwa .sec-6 .content .graph .label > div{display:flex;align-items:center;gap:5px;font-size:20px;font-weight:400;color:#fff;margin:0 0 10px;}
#daiwa .sec-6 .content .graph .label > div i{content:'';flex:0 0 auto;width:42px;height:2px;background:#fff;}
#daiwa .sec-6 .content .graph .label .label-1 i{background:#eb6060;}
#daiwa .sec-6 .content .graph .label .label-2 i{background:#ffe89a;}
#daiwa .sec-6 .content .graph .label .label-3 i{background:#bb7eb0;}
#daiwa .sec-6 .content .graph .line{position:absolute;bottom:0;left:0;width:0;transition:all 0.6s;overflow:hidden;}
#daiwa .sec-6 .content .graph .line.on{width:100%;}
#daiwa .sec-6 .content .graph .line img{}
#daiwa .sec-6 .content .graph .image{position:relative;}
#daiwa .sec-6 .content .graph .image img{}
#daiwa .sec-6 .background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;opacity:0.2;pointer-events: none;}
#daiwa .sec-6 .background img{display:block;width: 100%;height: 100%;object-fit:cover;}

#daiwa .sec-7{padding:350px 0 ;border-top:10px solid #454545;}
#daiwa .sec-7 .title{margin: 0 0 200px;line-height: 120px;font-size:100px;font-weight:700;color:#fff;text-align:center;}
#daiwa .sec-7 .list{margin:0 auto;width:1700px;max-width:100%;}
#daiwa .sec-7 .list ul{border-top:2px solid #454545;}
#daiwa .sec-7 .list li{padding: 70px 40px;,min-height:320px;border-bottom:2px solid #454545;display:flex;}
#daiwa .sec-7 .list li .img{width: 30%;display:flex;align-items:center;justify-content:center;padding:0 20px;}
#daiwa .sec-7 .list li .img img{max-width:100%;max-height:100%;}
#daiwa .sec-7 .list li .txt{width: 70%;display:flex;align-items:center;justify-content:flex-start;text-align:left;line-height:44px;font-size:30px;font-weight:400;color:#a5a5a5;word-break: keep-all;}
#daiwa .sec-7 .content.init .title{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-7 .content.init .list ul li{transform:translateY(-60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-7 .content.init.animate .title{transform:translateY(0);opacity:1;}
#daiwa .sec-7 .content.init.animate .list ul li{transform:translateY(0);opacity:1;}
#daiwa .sec-7 .content.init.animate .list ul li:nth-child(1){transition-delay:0.6s}
#daiwa .sec-7 .content.init.animate .list ul li:nth-child(2){transition-delay:0.9s}
#daiwa .sec-7 .content.init.animate .list ul li:nth-child(3){transition-delay:1.2s}
#daiwa .sec-7 .content.init.animate .list ul li:nth-child(4){transition-delay:1.5s}

#daiwa .sec-8{position:relative;height:1080px;clip-path: inset(0);}
#daiwa .sec-8 .title{position:absolute;top: 50%;right:120px;transform: translateY(-50%);opacity: 0.5;z-index: 5;}
#daiwa .sec-8 .title img{max-width:100%;height:auto;}
#daiwa .sec-8 .background{position:fixed;inset:0;z-index: 4;}
#daiwa .sec-8 .background img{width:100%;height:100%;object-fit:cover;}

#daiwa .sec-9{padding: 460px 0 380px;}
#daiwa .sec-9 .title{margin: 0 0 120px;line-height:1;font-size: 76px;font-weight:700;color:#fff;text-align:center;}
#daiwa .sec-9 .product{position:relative;margin: 0 auto;width:1280px;max-width:100%;overflow:hidden;display:flex;height:460px;}
#daiwa .sec-9 .product .shape{position:relative;z-index:1;width: calc(100% - 120px - 40px);overflow:hidden;display: flex;align-items: center;justify-content: center;overflow: hidden;}
#daiwa .sec-9 .product .slider{width: 580px;}
#daiwa .sec-9 .product .slider .swiper-slide{width:580px;height:460px;max-height:100%;overflow: hidden;display: flex;flex-direction:column;justify-content:flex-end;}
#daiwa .sec-9 .product .slider .swiper-slide .img{position: relative;width:580px;height:460px;display: flex;align-items: center;justify-content: center;background: #fff;transition: all 0.5s linear;transition-delay:0s;-webkit-backface-visibility: hidden;}
#daiwa .sec-9 .product .slider .swiper-slide .img img{width: 100%;height: 100%;object-fit: cover;display: block;}
#daiwa .sec-9 .product .slider .swiper-slide-active{max-height:100%;justify-content:flex-end;align-items:flex-end;}
#daiwa .sec-9 .product .slider .swiper-slide-active .img{}
#daiwa .sec-9 .product .slider .swiper-slide-prev{justify-content:flex-start;align-items:flex-end;margin:0 0 auto;max-height:180px;}
#daiwa .sec-9 .product .slider .swiper-slide-prev .img{width:250px;height:auto;max-height:100%;aspect-ratio:25/18;}
#daiwa .sec-9 .product .slider .swiper-slide-next{justify-content:flex-end;align-items:flex-start;margin:auto 0 0 0;max-height:180px;}
#daiwa .sec-9 .product .slider .swiper-slide-next .img{width:250px;height:auto;max-height:100%;aspect-ratio:25/18;}
#daiwa .sec-9 .product .slider .swiper-slide-next + .swiper-slide{justify-content:flex-end;align-items:flex-start;}
#daiwa .sec-9 .product .slider .swiper-slide-next + .swiper-slide .img{width:250px;height:auto;max-height:100%;aspect-ratio:25/18;}
#daiwa .sec-9 .product .text{position:absolute;z-index:11;top:0;right:0;padding: 0 20px 10px 10px;width: 390px;height: 260px;}
#daiwa .sec-9 .product .text .num{line-height:1.5;font-size:46px;font-weight:700;color:#fff;}
#daiwa .sec-9 .product .text .name{margin: 0 0 10px;line-height:1.5;font-size:46px;font-weight:700;color:#fff;word-break: keep-all;}
#daiwa .sec-9 .product .text .desc{line-height:1.5;font-size:20px;font-weight:400;color:#fff;letter-spacing: -0.8px;word-break: keep-all;}
#daiwa .sec-9 .product .button{width:120px;position: absolute;bottom: 0;right: 0;display:flex;align-items:center;height:44px;gap:10px;z-index: 12;padding: 0 10px;}
#daiwa .sec-9 .product .button .swiper-button-prev{position:static;margin:0;width:44px;height:44px;background:url("../img/arrow.png") no-repeat center / contain;transform:rotate(180deg);}
#daiwa .sec-9 .product .button .swiper-button-next{position:static;margin:0;width:44px;height:44px;background:url("../img/arrow.png") no-repeat center / contain;}
#daiwa .sec-9 .product .button .swiper-button-prev:after{display:none;}
#daiwa .sec-9 .product .button .swiper-button-next:after{display:none;}
#daiwa .sec-9 .content.init .title{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-9 .content.init.animate .title{transform:translateY(0);opacity:1;}

#daiwa .sec-10{padding: 400px 0;}
#daiwa .sec-10 .title{margin: 0 0 20px;line-height: 1;font-size: 76px;font-weight: 700;color: #fff;text-align: center;}
#daiwa .sec-10 .text{margin: 0 0 20px;line-height: 1;font-size: 24px;font-weight: 500;color: #fff;text-align: center;}
#daiwa .sec-10 .list{position:relative;margin:180px auto 0;width:1280px;max-width:100%;height: 2090px;}
#daiwa .sec-10 .list ul{}
#daiwa .sec-10 .list li{position:absolute;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
#daiwa .sec-10 .list li .img{width:100%;height:100%;}
#daiwa .sec-10 .list li .img img{display:block;width:100%;height:100%;object-fit: cover;}
#daiwa .sec-10 .list li .tit{padding:0 20px;line-height:50px;font-size:36px;font-weight:500;color:#fff;}
#daiwa .sec-10 .list li .txt{padding:0 20px;line-height:45px;font-size:25px;font-weight:400;color:#a5a5a5;margin:35px 0 0;}
#daiwa .sec-10 .list li:nth-child(1){width:470px;height:140px;top:0;left:0;}
#daiwa .sec-10 .list li:nth-child(2){width:470px;height:570px;top:160px;left:0;}
#daiwa .sec-10 .list li:nth-child(3){width:470px;height:290px;top:750px;left:0;}
#daiwa .sec-10 .list li:nth-child(4){width:470px;height:470px;top:1060px;left:0;}
#daiwa .sec-10 .list li:nth-child(5){width:790px;height:300px;top:0;left:490px;}
#daiwa .sec-10 .list li:nth-child(6){width:790px;height:580px;top:320px;left:490px;}
#daiwa .sec-10 .list li:nth-child(7){width:480px;height:610px;top:920px;left:490px;}
#daiwa .sec-10 .list li:nth-child(8){width:290px;height:290px;top:920px;left:990px;}
#daiwa .sec-10 .list li:nth-child(9){width:290px;height:160px;top:1230px;left:990px;}
#daiwa .sec-10 .list li:nth-child(10){width:290px;height:540px;top:1410px;left:990px;}
#daiwa .sec-10 .list li:nth-child(11){width:970px;height:540px;top: 1550px;left:0;}
#daiwa .sec-10 .content.init .title{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-10 .content.init .text{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-10 .content.init .image{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-10 .content.init.animate .title{transform:translateY(0);opacity:1;}
#daiwa .sec-10 .content.init.animate .text{transform:translateY(0);opacity:1;transition-delay:0.3s;}
#daiwa .sec-10 .content.init.animate .image{transform:translateY(0);opacity:1;transition-delay:0.6s;}

#daiwa .sec-11{padding:250px 0;}
#daiwa .sec-11 .title{margin:0 0 180px;line-height:1;font-size:76px;font-weight:700;color:#fff;text-align:center;}
#daiwa .sec-11 .image{margin:0 auto 65px;width:1280px;max-width:100%;}
#daiwa .sec-11 .image img{width:100%;height:auto;}
#daiwa .sec-11 .text{margin:0 auto;width:1280px;max-width: 100%;}
#daiwa .sec-11 .text .name{margin:0 0 30px;font-size:30px;color:#bfbfbf;}
#daiwa .sec-11 .text .subject{margin:0 0 30px;line-height:1.5;font-size:48px;font-weight:600;color:#fff;word-break: keep-all;}
#daiwa .sec-11 .text .desc{line-height: 1.5;font-size: 25px;font-weight: 400;color: #a5a5a5;letter-spacing: -1.35px;word-break: keep-all;}
#daiwa .sec-11 .content.init .title{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-11 .content.init .image{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-11 .content.init .text{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-11 .content.init.animate .title{transform:translateY(0);opacity:1;}
#daiwa .sec-11 .content.init.animate .image{transform:translateY(0);opacity:1;transition-delay:0.6s;}
#daiwa .sec-11 .content.init.animate .text{transform:translateY(0);opacity:1;transition-delay:0.9s;}

#daiwa .sec-12{padding: 250px 20px 150px;z-index: 100;}
#daiwa .sec-12 .title{margin:0 0 150px;line-height:1;font-size:76px;font-weight:700;color:#fff;text-align:center;}
#daiwa .sec-12 .video{width:1920px;max-width:100%;margin:0 auto;display: flex;align-items: center;justify-content: center;gap:50px;}
#daiwa .sec-12 .video .video-box{position:relative;width:720px;max-width:100%;height:auto;aspect-ratio:16/9;cursor: pointer;}
#daiwa .sec-12 .video .video-box:hover:after{opacity:0.7;}
#daiwa .sec-12 .video .video-box .img{position:relative;z-index:1;}
#daiwa .sec-12 .video .video-box .img img{width:100%;height:100%;object-fit:cover;}
#daiwa .sec-12 .video .video-box .ico{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);width: 80px;height: 80px;background:url("../img/play.svg") no-repeat center / contain;}
#daiwa .sec-12 .video .video-box:after{content:'';position:absolute;z-index:2;inset:0;background:#000;opacity:0.6;}
#daiwa .sec-12 .modal{position:fixed;z-index:10;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.5s;padding: 20px;}
#daiwa .sec-12 .modal.active{opacity:1;visibility:visible;}
#daiwa .sec-12 .modal .vod{position:relative;z-index:2;width: 980px;max-width:100%;height:auto;aspect-ratio:16/9;}
#daiwa .sec-12 .modal .vod iframe{width:100%;height:100%;}
#daiwa .sec-12 .modal .dim{position:absolute;z-index:1;inset:0;background:#000;opacity: 0.85;transition:all 0.5s;}
#daiwa .sec-12 .modal .close{position:absolute;z-index:3;top:10px;right:20px;width:50px;height:50px;cursor:pointer;opacity:0.7;transition:all 0.5s;}
#daiwa .sec-12 .modal .close:hover{opacity:1;}
#daiwa .sec-12 .modal .close:before{content:'';position:absolute;top: 24px;left: 6px;width:80%;height:2px;background:#fff;transform:rotate(45deg);}
#daiwa .sec-12 .modal .close:after{content:'';position:absolute;top: 24px;left: 6px;width:80%;height:2px;background:#fff;transform:rotate(135deg);}
#daiwa .sec-12 .content.init .title{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-12 .content.init .video{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-12 .content.init.animate .title{transform:translateY(0);opacity:1;}
#daiwa .sec-12 .content.init.animate .video{transform:translateY(0);opacity:1;transition-delay:0.3s;}

#daiwa .sec-13{padding: 150px 0 500px;}
#daiwa .sec-13 .title{margin:0 0 125px;line-height:1;font-size:76px;font-weight:700;color:#fff;text-align:center;}
#daiwa .sec-13 .move{display:none;}
#daiwa .sec-13 .table{width:1500px;max-width: calc(100% - 10dvw);margin:0 auto;padding: 0 0  68px;overflow-x: auto;}
#daiwa .sec-13 .table::-webkit-scrollbar{background-color:#3b3b3b;height:16px;border-radius:10px;}
#daiwa .sec-13 .table::-webkit-scrollbar-button:single-button{display: block;background-size: 10px;background-repeat: no-repeat;background-color: #3b3b3b;}
#daiwa .sec-13 .table::-webkit-scrollbar-button:single-button:horizontal:decrement{width:16px;height:16px;background-image: url("../img/scroll_prev.png");background-position: center;border-radius:20px 0 0 20px;}
#daiwa .sec-13 .table::-webkit-scrollbar-button:single-button:horizontal:increment{width:16px;height:16px;background-image: url("../img/scroll_next.png");background-position: center;border-radius:0 20px 20px 0;}
#daiwa .sec-13 .table::-webkit-scrollbar-thumb{background-color:#949494;border:3px solid #3b3b3b;height:10px;border-radius: 10px;}
#daiwa .sec-13 .table::-webkit-scrollbar-track{border-radius: 10px;}
#daiwa .sec-13 .table table{width: 1500px;}
#daiwa .sec-13 .table table tr{height:78px;text-align:center;font-size:20px;color:#fff;}
#daiwa .sec-13 .table table th{border:1px solid rgb(255 255 255 / 50%);font-weight:600;background:#332f2f;padding:0 10px;}
#daiwa .sec-13 .table table td{border:1px solid rgb(255 255 255 / 50%);font-weight:400;}
#daiwa .sec-13 .table table td.bold{font-weight:600;}
#daiwa .sec-13 .content.init .title{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-13 .content.init .move{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-13 .content.init .table{transform:translateY(60px);opacity:0;transition:all 0.5s;}
#daiwa .sec-13 .content.init.animate .title{transform:translateY(0);opacity:1;}
#daiwa .sec-13 .content.init.animate .move{transform:translateY(0);opacity:1;transition-delay:0.3s;}
#daiwa .sec-13 .content.init.animate .table{transform:translateY(0);opacity:1;transition-delay:0.3s;}


@media (min-width:1280px) and (max-width:1640px) {
    #daiwa .sec-7 .list li .txt{font-size:24px;}
    #daiwa .sec-7 .list li .txt br{display:none;}
    #daiwa .sec-9 .product{padding:0 20px;}
    #daiwa .sec-9 .product .text{width:390px;}
    #daiwa .sec-9 .product .text .desc br{display:none;}
}
@media (min-width:1024px) and (max-width:1280px) {

    #header{padding:0 5dvw;}
    #header .logo{}
    #header .logo a{}

    #daiwa .sec-4 .point .text{padding-left: 5dvw !important;padding-right: 5dvw !important;}
    #daiwa .sec-5 .content .list{padding-left: 5dvw !important;padding-right: 5dvw !important;}
    #daiwa .sec-6 .content{padding-left: 5dvw !important;padding-right: 5dvw !important;}
    #daiwa .sec-7 .list{padding-left: 5dvw !important;padding-right: 5dvw !important;}
    #daiwa .sec-7 .list li .txt{line-height:1.5;font-size:20px;}
    #daiwa .sec-7 .list li .txt br{display:none;}
    #daiwa .sec-9 .product{padding:0 20px;}
    #daiwa .sec-9 .product .slider{}
    #daiwa .sec-9 .product .slider .swiper-slide-prev .img{width:calc((100dvw - 120px - 580px - 40px) / 2)}
    #daiwa .sec-9 .product .slider .swiper-slide-next .img{width:calc((100dvw - 120px - 580px - 40px) / 2)}
    #daiwa .sec-9 .product .text{width: calc(100dvw - 140px - 60%);}
    #daiwa .sec-9 .product .text .desc br{display:none;}
    #daiwa .sec-10 .list{aspect-ratio: 128/209;height: auto;width: calc(100% - 10dvw);}
    #daiwa .sec-10 .list li:nth-child(1){width:35dvw;height:140px;top:0;left:0;}
    #daiwa .sec-10 .list li:nth-child(2){width:35dvw;height:570px;top:160px;left:0;}
    #daiwa .sec-10 .list li:nth-child(3){width:35dvw;height:290px;top:750px;left:0;}
    #daiwa .sec-10 .list li:nth-child(4){width:35dvw;height:470px;top:1060px;left:0;}
    #daiwa .sec-10 .list li:nth-child(5){width:calc(55dvw - 20px);height:300px;top:0;left:calc(35dvw + 20px);}
    #daiwa .sec-10 .list li:nth-child(6){width:calc(55dvw - 20px);height:580px;top:320px;left:calc(35dvw + 20px);}
    #daiwa .sec-10 .list li:nth-child(7){width:calc(27dvw - 20px);height:610px;top:920px;left:calc(35dvw + 20px);}
    #daiwa .sec-10 .list li:nth-child(8){width:calc(28dvw - 20px);height:290px;top:920px;left:calc(35dvw + 27dvw + 20px);}
    #daiwa .sec-10 .list li:nth-child(9){width:calc(28dvw - 20px);height:160px;top:1230px;left:calc(35dvw + 27dvw + 20px);}
    #daiwa .sec-10 .list li:nth-child(10){width:calc(28dvw - 20px);height:540px;top:1410px;left:calc(35dvw + 27dvw + 20px);}
    #daiwa .sec-10 .list li:nth-child(11){width:calc(62dvw);height:540px;top: 1550px;left:0;}
    #daiwa .sec-10 .list li .tit{line-height:1.5;font-size:30px;}
    #daiwa .sec-10 .list li .txt{line-height:1.5;font-size:20px;}
    #daiwa .sec-10 .list li .txt br{display:none;}
    #daiwa .sec-11 .content{padding-left: 5dvw !important;padding-right: 5dvw !important;}
    #daiwa .sec-13{padding-left: 5dvw !important;padding-right: 5dvw !important;}
    #daiwa .sec-13 .table{}
    #daiwa .sec-13 .table table{}
    #daiwa .sec-13 .table table tr{font-size:18px;}

}
@media (max-width:1024px){
    .mo-only{display:block;}

    #header{padding:0 20px;}
    #header .logo{}
    #header .logo a{}

    #daiwa .section{padding:0;}
    #daiwa .sec-1 .content{height: 65dvw;}
    #daiwa .sec-1 .content .image{position:absolute;top:0;left:0;bottom:0;}
    #daiwa .sec-1 .content .image img{height:100%;width:auto;object-fit:cover;}
    #daiwa .sec-1 .content .text{position: relative;width: 100%;margin: 0;padding: 0 20px 0 30dvw;gap: 10px;justify-content: flex-start;max-width: 100dvw;}
    #daiwa .sec-1 .content .text .ico{max-width: 12dvw;}
    #daiwa .sec-1 .content .text .txt{line-height: 1.5;font-size: 12px;gap: 20px;flex: 1;max-width: 100%;width: auto;}
    #daiwa .sec-1 .content .text .txt span{flex-wrap:wrap;width:100%;}
    #daiwa .sec-1 .content .text .txt span:nth-child(1) img{height:auto;max-height: 11dvw;width: auto;}
    #daiwa .sec-1 .content .text .txt span:nth-child(2) img{width: auto;height: 8px;object-fit: contain;object-position: left center;}
    #daiwa .sec-2{height:auto;height:100dvw;}
    #daiwa .sec-2 .content{padding:0 20px;height:100%;}
    #daiwa .sec-2 .content .text{width:30%;}
    #daiwa .sec-3{padding: 150px 20px 100px;}
    #daiwa .sec-3 .content{gap:20dvw;}
    #daiwa .sec-3 .content .text .sub{font-size:16px;}
    #daiwa .sec-3 .content .text .tit{max-width:70dvw;}
    #daiwa .sec-3 .content .text .txt{max-width:50dvw;}
    #daiwa .sec-3 .background{justify-content:flex-end;align-items: flex-end;display:flex;}
    #daiwa .sec-3 .background img{height:50%;position: relative;}
    #daiwa .sec-4{padding: 150px 0 0;}
    #daiwa .sec-4 .content{padding:0 20px;}
    #daiwa .sec-4 .content .text{margin: 0 auto 60px;}
    #daiwa .sec-4 .content .text .num{margin:0 0 20px;}
    #daiwa .sec-4 .content .text .num img{width:30px;}
    #daiwa .sec-4 .content .text .tit{margin:0 0 20px;line-height:1.5;font-size: 24px;font-weight: 700;word-break: keep-all;}
    #daiwa .sec-4 .content .text .txt{line-height:1.5;font-size:14px;word-break:keep-all;}
    #daiwa .sec-4 .content .image{height: auto;}
    #daiwa .sec-4 .content .image img{}
    #daiwa .sec-4 .point.point-1{margin: 0 0 30dvw;}
    #daiwa .sec-4 .point.point-1 .text{margin:0 0 100px;}
    #daiwa .sec-4 .point.point-1 .image{margin:0 -20px;width: auto;}
    #daiwa .sec-4 .point.point-2 .content{height:auto;}
    #daiwa .sec-4 .point.point-2 .image{margin: -80dvw -40px 0 0;position: relative;left:50%;width: calc(100% + 40px);max-width:calc(100% + 40px);}
    #daiwa .sec-4 .point.point-2 .image img{position:static;transform:unset;}
    #daiwa .sec-4 .point.point-3{padding:100px 0;}
    #daiwa .sec-4 .point.point-3 .content .image{margin:0 -20px;width:auto;padding: 0 0 0 20px;}
    #daiwa .sec-4 .point.point-4{padding: 100px 0 80px;}
    #daiwa .sec-4 .point.point-4 .image{order:1;position:static;width:auto;margin:0 -20px;}
    #daiwa .sec-4 .point.point-4 .text{order:2;margin-top:-30vw;}
    #daiwa .sec-4 .point.point-5{padding: 100px 0 0;height: auto;}
    #daiwa .sec-4 .point.point-5 .text{margin:0 0 60px;}
    #daiwa .sec-4 .point.point-5 .bg{position:static;margin:0 -20px;}
    #daiwa .sec-4 .point.point-5 .vod{margin:0 -20px;}
    #daiwa .sec-5{padding:120px 20px;}
    #daiwa .sec-5 .content .title{margin: 0 auto 10px;width: 80dvw;}
    #daiwa .sec-5 .content .division{width: 60dvw;margin: 0 auto 40px;}
    #daiwa .sec-5 .content .list ul{flex-wrap:wrap;gap:10px;justify-content:center;}
    #daiwa .sec-5 .content .list li{flex:0 0 auto;padding: 20px 5px;width:calc(33.33% - 6.66px);}
    #daiwa .sec-5 .content .list li .num{width: 20px;margin: 0 auto 10px;}
    #daiwa .sec-5 .content .list li .txt{padding: 15px 0 0;line-height: 1.3;font-size: 14px;font-weight: 300;}
    #daiwa .sec-5 .content .list li .txt:before{width:50%;height:1px;}
    #daiwa .sec-6{padding:120px 20px;}
    #daiwa .sec-6 .content .title{margin: 0 0 10px;line-height: 1.2;font-size:32px;background: linear-gradient(170deg, #fff 0%, #efd7dc 60%);-webkit-background-clip: text;background-clip: text;color: transparent;}
    #daiwa .sec-6 .content .unit{margin: 0 0 30px;line-height: 1.5;font-size:16px;}
    #daiwa .sec-6 .content .text{line-height:1.5;font-size:14px;font-weight: 300;padding:5px;border-radius:5px;background: transparent;}
    #daiwa .sec-6 .content .tabs{flex-wrap:wrap;gap: 30px 20px;justify-content:center;}
    #daiwa .sec-6 .content .tabs .tabs-btn{flex:0 0 auto;width:calc(50% - 10px);}
    #daiwa .sec-6 .content .tabs .tabs-btn:nth-child(1){margin:0 20px;}
    #daiwa .sec-6 .content .tabs .tabs-btn .btn{font-size:16px;font-weight:400;height:36px;border-radius:5px;}
    #daiwa .sec-6 .content .tabs .tabs-btn .num{display:flex;justify-content:center;gap:15px;margin: 15px 0 0 0;}
    #daiwa .sec-6 .content .tabs .tabs-btn .num p{white-space:nowrap;display:flex;align-items:center;font-size:12px;gap:5px}
    #daiwa .sec-6 .content .tabs .tabs-btn .num p:before{width:20px;height:20px;}
    #daiwa .sec-6 .content .graph{}
    #daiwa .sec-6 .content .graph .label{top:10px;left: 20px;}
    #daiwa .sec-6 .content .graph .label > div{font-size: 12px;line-height: 15px;font-weight: 300;margin: 0 0 5px;}
    #daiwa .sec-6 .content .graph .label > div i {width: 20px;}
    #daiwa .sec-6 .content .graph .line img{width:calc(100dvw - 40px);object-fit:contain;}
    #daiwa .sec-6 .content .graph .image img{width:calc(100dvw - 40px);object-fit:contain;}
    #daiwa .sec-7{padding:120px 20px;}
    #daiwa .sec-7 .title{margin:0 0 40px;font-size:32px;line-height:1.1;}
    #daiwa .sec-7 .list ul{border-width:1px;}
    #daiwa .sec-7 .list li{padding:40px 0;flex-direction:column;min-height:auto;border-width:1px;gap: 20px;}
    #daiwa .sec-7 .list li .img{width:100%;justify-content:flex-start;}
    #daiwa .sec-7 .list li .img img{max-height:40px;max-width: 150px;}
    #daiwa .sec-7 .list li:nth-child(4) .img img{max-height:70px;}
    #daiwa .sec-7 .list li .txt{width:100%;line-height:1.5;font-size: 14px;font-weight:300;}
    #daiwa .sec-7 .list li .txt br{display:none;}
    #daiwa .sec-8{height: 50dvh;background-size: auto 100dvh;}
    #daiwa .sec-8 .title{right: 20px;}
    #daiwa .sec-8 .title img{width: 30dvw;}
    #daiwa .sec-9{padding: 120px 20px 20px;}
    #daiwa .sec-9 .title{margin:0 0 40px;font-size:32px;line-height:1.1;}
    #daiwa .sec-9 .product .shape{margin: auto 0;width: 60%;height: 100%;}
    #daiwa .sec-9 .product .slider{width:100%;height: 200px;}
    #daiwa .sec-9 .product .slider .swiper-slide{width: 100%;}
    #daiwa .sec-9 .product .slider .swiper-slide .img{width:100%;height:240px;display: flex;align-items: center;justify-content: center;background: #fff;transition: all 0.5s linear;transition-delay:0s;}
    #daiwa .sec-9 .product .slider .swiper-slide .img img{width: 100%;height: 100%;object-fit: cover;}
    #daiwa .sec-9 .product .slider .swiper-slide-active{justify-content:flex-end;align-items:flex-end;}
    #daiwa .sec-9 .product .slider .swiper-slide-active .img{}
    #daiwa .sec-9 .product .slider .swiper-slide-prev{justify-content:flex-end;align-items:flex-start;max-height:100%;margin:0;}
    #daiwa .sec-9 .product .slider .swiper-slide-prev .img{width:120px;height:80px;}
    #daiwa .sec-9 .product .slider .swiper-slide-next{justify-content:flex-start;align-items:flex-end;max-height:100%;margin:0;}
    #daiwa .sec-9 .product .slider .swiper-slide-next .img{width:120px;height:80px;}
    #daiwa .sec-9 .product .slider .swiper-slide-next + .swiper-slide{justify-content:flex-start;align-items:flex-end;}
    #daiwa .sec-9 .product .slider .swiper-slide-next + .swiper-slide .img{width:50%;height:auto;aspect-ratio:25/18;}
    #daiwa .sec-9 .product .text{top: 70px;width: 40%;max-width: 100%;display: flex;flex-direction: column;justify-content: center;}
    #daiwa .sec-9 .product .text .num{font-size:24px;}
    #daiwa .sec-9 .product .text .name{line-height: 1.25;font-size:24px;}
    #daiwa .sec-9 .product .text .desc{line-height: 1.25;font-size:14px;font-weight:300;}
    #daiwa .sec-9 .product .text .desc br{display:none;}
    #daiwa .sec-9 .product .button{bottom: 120px;width:40%;display:flex;justify-content:flex-end;align-items:center;}
    #daiwa .sec-9 .product .button .swiper-button-prev{width:24px;height:24px;}
    #daiwa .sec-9 .product .button .swiper-button-next{width:24px;height:24px;}
    #daiwa .sec-10{padding: 120px 20px 60px;}
    #daiwa .sec-10 .title{margin: 0 0 20px;font-size:32px;line-height:1.1;}
    #daiwa .sec-10 .text{margin:0 0 40px;font-size:16px;font-weight: 300;line-height: 1.5;}
    #daiwa .sec-10 .list{margin: 40px 0 0;height: auto;}
    #daiwa .sec-10 .list ul{display:flex;flex-wrap:wrap;gap: 20px;}
    #daiwa .sec-10 .list li{position:static;width: 100% !important;height: auto !important;}
    #daiwa .sec-10 .list li .img{width:100%;height:100%;}
    #daiwa .sec-10 .list li .img img{display:block;width:100%;height:100%;object-fit: cover;}
    #daiwa .sec-10 .list li .tit{padding: 30px 0 0 0;line-height: 1.5;font-size: 20px;}
    #daiwa .sec-10 .list li .txt{padding: 0 0 30px;line-height: 1.5;font-size: 16px;font-weight: 300;margin: 15px 0 0;}
    #daiwa .sec-10 .list li .txt br{display:none;}
    #daiwa .sec-10 .list li:nth-child(8){width:calc(50% - 10px) !important;height: 160px;}
    #daiwa .sec-10 .list li:nth-child(9){width:calc(50% - 10px) !important;height: 160px;}
    #daiwa .sec-10 .list li:nth-child(10){width:100% !important;height:500px !important;}
    #daiwa .sec-11{padding:120px 20px 60px;}
    #daiwa .sec-11 .title{margin:0 0 40px;font-size:32px;line-height:1.1;}
    #daiwa .sec-11 .text{}
    #daiwa .sec-11 .text .name{line-height:1.2;font-size:18px;}
    #daiwa .sec-11 .text .subject{line-height:1.5;font-size:24px;}
    #daiwa .sec-11 .text .desc{line-height: 1.65;font-size: 15px;font-weight: 300;letter-spacing: -0.5px;}
    #daiwa .sec-11 .text .desc br{display:none;}
    #daiwa .sec-12{padding:60px 20px;}
    #daiwa .sec-12 .title{margin:0 0 40px;font-size:32px;line-height:1.1;}
    #daiwa .sec-12 .video{flex-direction: column;gap: 20px;}
    #daiwa .sec-12 .video .video-box{}
    #daiwa .sec-12 .video .video-box .img{}
    #daiwa .sec-12 .video .video-box .ico{width:60px;height:60px;}
    #daiwa .sec-13{padding: 60px 20px 120px;}
    #daiwa .sec-13 .title{margin:0 0 40px;font-size:32px;line-height:1.1;}
    #daiwa .sec-13 .move{margin: 0 0 10px;display:flex;justify-content:flex-end;gap:6px;align-items:center;}
    #daiwa .sec-13 .move button{width:26px;height:26px;}
    #daiwa .sec-13 .move button.table-left{background:url("../img/arrow.png") no-repeat center / contain;transform:rotate(180deg);}
    #daiwa .sec-13 .move button.table-right{background:url("../img/arrow.png") no-repeat center / contain;transform:rotate(0deg);}
    #daiwa .sec-13 .table{overflow-x:auto;padding: 0 0 12px;-webkit-overflow-scrolling: touch;max-width: 100%;scroll-snap-type: x mandatory; /* 가로 방향으로 스냅 강제 */-webkit-overflow-scrolling: touch;scroll-behavior: smooth;}
    #daiwa .sec-13 .table::-webkit-scrollbar{display: block;-webkit-appearance: none;height:10px;}
    #daiwa .sec-13 .table::-webkit-scrollbar-button:single-button:horizontal:decrement{width:10px;height:10px;background-size:5px;}
    #daiwa .sec-13 .table::-webkit-scrollbar-button:single-button:horizontal:increment{width:10px;height:10px;background-size:5px;}
    #daiwa .sec-13 .table::-webkit-scrollbar-thumb{border-width:3px;}
    #daiwa .sec-13 .table table{min-width:100%;width:auto;white-space:nowrap;}
    #daiwa .sec-13 .table table tr{height:50px;font-size:12px;}
    #daiwa .sec-13 .table table th{padding:0 20px;}
    #daiwa .sec-13 .table table td{padding:0 20px;}
}
@media (max-width:480px){

    #daiwa .sec-4 .content .text .txt br{display:none;}

}